package com.waterdrop.wlsggk.service;


import com.waterdrop.wlsggk.pojo.Dish;
import com.waterdrop.wlsggk.pojo.dto.DishDto;

import java.util.List;

public interface DishService {

    /**
     * 查询菜品信息集合
     *
     * @param Dish 菜品信息
     * @return
     */
    List<Dish> selectDishList(Dish Dish);


    /**
     * 删除菜品信息
     *
     * @param ids 菜品ID
     * @return
     */
    public int deleteWlsggkDish(Long[] ids);


    /**
     * 根据菜品id查询信息
     *
     * @param id 菜品ID
     * @return
     */
    public Dish selectwlsggkDishById(Long id);


    /**
     * 添加菜品方法
     *
     * @param dish 菜品信息
     * @return
     */
    public int insertWlsggkDish(Dish dish);


    /**
     * 修改菜品
     *
     * @param dish 菜品信息
     * @return
     */
    public int updateWlsggkDish(Dish dish);

    /**
     * 添加菜品，同时需要保存菜品的物料的关联关系
     *
     * @param dishDto
     * @return
     */
    int insertDishWithMaterial(DishDto dishDto);

    int deleteWlsggkDishWithMaterial(Long[] ids);

    DishDto selectwlsggkDishWithMaterialById(Long id);
}

